/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.afcepf.projet2.metiers.donnees.assembleur.comptes;

import fr.afcepf.projet2.metiers.donnees.dto.comptes.CiviliteDto;
import fr.afcepf.projet2.metiers.donnees.entites.comptes.Civilite;
import java.util.ArrayList;
import java.util.List;

/** Classe permettant l'assemblage des donnes DTO <-> ENTITES  Civilité
 *
 * @author Alexandre Boff
 */
public class CiviliteAssembleur {
    
    /** Convertis une entité Civilité en DTO correspondante
     * 
     * @param civilite Entité à convertir
     * @return DTO correspondante
     */
    public static CiviliteDto creationCiviliteDto(Civilite civilite) {
        CiviliteDto resultat = new CiviliteDto();
        resultat.setCivilite(civilite.getCivilite());
        resultat.setIdCivilite(civilite.getIdCivilite());
        return resultat;
    }

     /** Convertis une  liste d'entités Civilité en liste de DTOs correspondantes
     * 
     * @param listeCivilite Liste d'entités à convertir
     * @return DTO correspondante
     */
    public static List<CiviliteDto> creationListeCiviliteDto(List<Civilite> listeCivilite) {
        List<CiviliteDto> resultat = new ArrayList<>();
        for(Civilite entite : listeCivilite) {
            resultat.add(creationCiviliteDto(entite));
        }
        return resultat;
    }

    /** Convertis un DTO de Civilité en entité correspondante
     * 
     * @param civilite DTO à convertir
     * @return entité convertie
     */
    public static Civilite updateCivilite(CiviliteDto civilite) {
        Civilite resultat = new Civilite();
        resultat.setCivilite(civilite.getCivilite());
        resultat.setIdCivilite(civilite.getIdCivilite());
        return resultat;
    }

    /** Convertis une liste de DTO de Civilités en liste d'entités correspondantes
     * 
     * @param listeCivilite liste de DTO à convertir
     * @return liste d'entités converties
     */
    public static List<Civilite> updateListeCivilite(List<CiviliteDto> listeCivilite) {
        List<Civilite> resultat = new ArrayList<>();
        for(CiviliteDto dto : listeCivilite) {
            resultat.add(updateCivilite(dto));
        }
        return resultat;
    }
}
